/**
 * 项目常量定义
 */

/**
* @method 项目控制参数
* @param {String}  HTTP_IS_SIGN       http请求是否需要加密
* @param {String}  MQTT_IS_SIGN       mqtt请求是否需要加密
* @param {String}  BACK_POSITION      Y轴值为多少时显示回到顶部按钮 默认1000像素
*/
export const HTTP_IS_SIGN = false;
export const MQTT_IS_SIGN = true;
export const BACK_POSITION = 1000;


/**
 * @method 各端标识信息
 * @param {String}  VERSION       当前前端项目版本标识信息
 * @param {String}  CLIENTSYMBOL  mqtt客户端标识信息
 * @param {String}  VERSION       PC端标识信息
 */
export const VERSION = "test_v1";
export const CLIENTSYMBOL = `${VERSION}_mqtt`;
export const PCSYMBOL = `${VERSION}_pc_symbol`;


/**
 * @method CODE状态码
 * @param {Number} CODE_EXIST   存在
 */
export const CODE_EXIST = 1005;


/**
 * @method 后端加密约束签名参数
 * @param {String} platform       公共参数：平台： Web、PC、Android、iOS 等
 * @param {String} sign           公共参数：参数排序后获得的MD5值
 * @param {String} signType       公共参数：签名校验类型： MD5
 * @param {String} timestamp      公共参数：13 位时间戳（ms）
 * @param {String} version        公共参数：版本： v1.0
 * @param {String} salt           公共参数：盐 直接拼接到最后的参数字符串上即可
 */
export const SALT = "publicSchool_V1.0"
export const PUBLIC_SIGN = {
  platform: "Web",
  signType: "MD5",
  timestamp: +new Date() + "",
  version: "v1.0"
}


/**
 * @method 用户登录信息
 * @param {Number}  ROLE            用户身份 0: 教师 1: 超级管理员
 * @param {Number}  ADMINUSERID     用户id
 * @param {String}  ADMINACCOUNT    用户账号
 * @param {String}  PASSWORD        用户密码
 * @param {String}  AVATAR          用户头像
 * @param {String}  TOKEN           后端返回令牌信息
 * @param {String}  REMEMBER        是否需要记住密码
 */
export const ROLE = `${VERSION}_role`;
export const ADMINUSERID = `${VERSION}_user_id`;
export const ADMINACCOUNT = `${VERSION}_account`;
export const PASSWORD = `${VERSION}_password`;
export const AVATAR = `${VERSION}_avatar`;
export const TOKEN = `${VERSION}_token`;
export const REMEMBER = `${VERSION}_remember`;


/**
 * @method mqtt发布或订阅topic
 * @param {String}  SEND_TO_PC                  前端 => PC端
 * @param {String}  SEND_TO_BACKEND_PICKUP      前端 => 后端
 * @param {String}  RECEIVE_TO_BACKEND_PICKUP   后端 => 前端
 */
// ========================== 前端发布 ==========================
export const SEND_TO_PC = ``;
export const SEND_TO_BACKEND_PICKUP = `puEval/req/AppId/`;

// ========================== 前端接收 ==========================
export const RECEIVE_TO_BACKEND_PICKUP = `puEval/resp/AppId/`;

